package net.xxhong.rosclient.entity;

/**
 * @包名:cn.krund.hotlerobot.android_hotlerobot.Ros.common.entity.enums
 * @作者:刘育成
 * @时间:2018/7/11 9:41
 * @org:克路德人工智能
 * @描述:TODO
 * @fileName:task2cmd_topic
 */
public class Task2cmd_topic {


    /**
     * Robot_Info : {"floorNow":0,"deliverNum":0,"robotStatus":0,"robotStatus_debug":"","robotPos_Y":0,"set_room_flag":{"data":false},"robotPos_Theta":0,"register_status":false,"goalsStatus":false,"robotPos_X":0,"missionStatus":false,"faceStart":false}
     * Android_Cmd : {"cancel":false,"mapUpdate":false,"run":false,"saveMap":false,"doorCtrl2":false,"goChargingDock":false,"faceResult":0,"doorCtrl1":false,"stop":false,"Room1":{"Num":0,"floor":0,"phoneNum":"","posTarget":{"theta":0,"x":0,"y":0}},"mode":0,"shutDown":false,"Room2":{"Num":0,"floor":0,"phoneNum":"","posTarget":{"theta":0,"x":0,"y":0}},"markPose":false,"pending":false}
     * Chassis_Info : {"batVol":251,"chargingSona_left":0,"batPercent":5,"chargingSona_right":0,"elevatorStatus":0,"doorStatus2":false,"batStatue":0,"batCurrent":65,"Mode":true,"UWBStatus":false,"elevatorNow":0,"chargingStatus":0,"doorStatus1":false}
     * Robot_Cmd : {"doorCtrl1":false,"floorTarget":0,"ledCtrl":false,"stop":false,"shutDown":false,"callRoomNum":0,"elevatorCtrl":0,"doorCtrl2":false,"charge":false}
     */

    private RobotInfoBean Robot_Info;
    private AndroidCmdBean Android_Cmd;
    private ChassisInfoBean Chassis_Info;
    private RobotCmdBean Robot_Cmd;

    public RobotInfoBean getRobot_Info() {
        return Robot_Info;
    }

    public void setRobot_Info(RobotInfoBean Robot_Info) {
        this.Robot_Info = Robot_Info;
    }

    public AndroidCmdBean getAndroid_Cmd() {
        return Android_Cmd;
    }

    public void setAndroid_Cmd(AndroidCmdBean Android_Cmd) {
        this.Android_Cmd = Android_Cmd;
    }

    public ChassisInfoBean getChassis_Info() {
        return Chassis_Info;
    }

    public void setChassis_Info(ChassisInfoBean Chassis_Info) {
        this.Chassis_Info = Chassis_Info;
    }

    public RobotCmdBean getRobot_Cmd() {
        return Robot_Cmd;
    }

    public void setRobot_Cmd(RobotCmdBean Robot_Cmd) {
        this.Robot_Cmd = Robot_Cmd;
    }

    public static class RobotInfoBean {
        /**
         * floorNow : 0
         * deliverNum : 0
         * robotStatus : 0
         * robotStatus_debug :
         * robotPos_Y : 0
         * set_room_flag : {"data":false}
         * robotPos_Theta : 0
         * register_status : false
         * goalsStatus : false
         * robotPos_X : 0
         * missionStatus : false
         * faceStart : false
         */

        private int floorNow;
        private int deliverNum;
        private int robotStatus;
        private String robotStatus_debug;
        private int robotPos_Y;
        private SetRoomFlagBean set_room_flag;
        private int robotPos_Theta;
        private boolean register_status;
        private boolean goalsStatus;
        private int robotPos_X;
        private boolean missionStatus;
        private boolean faceStart;

        public int getFloorNow() {
            return floorNow;
        }

        public void setFloorNow(int floorNow) {
            this.floorNow = floorNow;
        }

        public int getDeliverNum() {
            return deliverNum;
        }

        public void setDeliverNum(int deliverNum) {
            this.deliverNum = deliverNum;
        }

        public int getRobotStatus() {
            return robotStatus;
        }

        public void setRobotStatus(int robotStatus) {
            this.robotStatus = robotStatus;
        }

        public String getRobotStatus_debug() {
            return robotStatus_debug;
        }

        public void setRobotStatus_debug(String robotStatus_debug) {
            this.robotStatus_debug = robotStatus_debug;
        }

        public int getRobotPos_Y() {
            return robotPos_Y;
        }

        public void setRobotPos_Y(int robotPos_Y) {
            this.robotPos_Y = robotPos_Y;
        }

        public SetRoomFlagBean getSet_room_flag() {
            return set_room_flag;
        }

        public void setSet_room_flag(SetRoomFlagBean set_room_flag) {
            this.set_room_flag = set_room_flag;
        }

        public int getRobotPos_Theta() {
            return robotPos_Theta;
        }

        public void setRobotPos_Theta(int robotPos_Theta) {
            this.robotPos_Theta = robotPos_Theta;
        }

        public boolean isRegister_status() {
            return register_status;
        }

        public void setRegister_status(boolean register_status) {
            this.register_status = register_status;
        }

        public boolean isGoalsStatus() {
            return goalsStatus;
        }

        public void setGoalsStatus(boolean goalsStatus) {
            this.goalsStatus = goalsStatus;
        }

        public int getRobotPos_X() {
            return robotPos_X;
        }

        public void setRobotPos_X(int robotPos_X) {
            this.robotPos_X = robotPos_X;
        }

        public boolean isMissionStatus() {
            return missionStatus;
        }

        public void setMissionStatus(boolean missionStatus) {
            this.missionStatus = missionStatus;
        }

        public boolean isFaceStart() {
            return faceStart;
        }

        public void setFaceStart(boolean faceStart) {
            this.faceStart = faceStart;
        }

        public static class SetRoomFlagBean {
            /**
             * data : false
             */

            private boolean data;

            public boolean isData() {
                return data;
            }

            public void setData(boolean data) {
                this.data = data;
            }
        }
    }

    public static class AndroidCmdBean {
        /**
         * cancel : false
         * mapUpdate : false
         * run : false
         * saveMap : false
         * doorCtrl2 : false
         * goChargingDock : false
         * faceResult : 0
         * doorCtrl1 : false
         * stop : false
         * Room1 : {"Num":0,"floor":0,"phoneNum":"","posTarget":{"theta":0,"x":0,"y":0}}
         * mode : 0
         * shutDown : false
         * Room2 : {"Num":0,"floor":0,"phoneNum":"","posTarget":{"theta":0,"x":0,"y":0}}
         * markPose : false
         * pending : false
         */

        private boolean cancel;
        private boolean mapUpdate;
        private boolean run;
        private boolean saveMap;
        private boolean doorCtrl2;
        private boolean goChargingDock;
        private int faceResult;
        private boolean doorCtrl1;
        private boolean stop;
        private Room1Bean Room1;
        private int mode;
        private boolean shutDown;
        private Room2Bean Room2;
        private boolean markPose;
        private boolean pending;

        public boolean isCancel() {
            return cancel;
        }

        public void setCancel(boolean cancel) {
            this.cancel = cancel;
        }

        public boolean isMapUpdate() {
            return mapUpdate;
        }

        public void setMapUpdate(boolean mapUpdate) {
            this.mapUpdate = mapUpdate;
        }

        public boolean isRun() {
            return run;
        }

        public void setRun(boolean run) {
            this.run = run;
        }

        public boolean isSaveMap() {
            return saveMap;
        }

        public void setSaveMap(boolean saveMap) {
            this.saveMap = saveMap;
        }

        public boolean isDoorCtrl2() {
            return doorCtrl2;
        }

        public void setDoorCtrl2(boolean doorCtrl2) {
            this.doorCtrl2 = doorCtrl2;
        }

        public boolean isGoChargingDock() {
            return goChargingDock;
        }

        public void setGoChargingDock(boolean goChargingDock) {
            this.goChargingDock = goChargingDock;
        }

        public int getFaceResult() {
            return faceResult;
        }

        public void setFaceResult(int faceResult) {
            this.faceResult = faceResult;
        }

        public boolean isDoorCtrl1() {
            return doorCtrl1;
        }

        public void setDoorCtrl1(boolean doorCtrl1) {
            this.doorCtrl1 = doorCtrl1;
        }

        public boolean isStop() {
            return stop;
        }

        public void setStop(boolean stop) {
            this.stop = stop;
        }

        public Room1Bean getRoom1() {
            return Room1;
        }

        public void setRoom1(Room1Bean Room1) {
            this.Room1 = Room1;
        }

        public int getMode() {
            return mode;
        }

        public void setMode(int mode) {
            this.mode = mode;
        }

        public boolean isShutDown() {
            return shutDown;
        }

        public void setShutDown(boolean shutDown) {
            this.shutDown = shutDown;
        }

        public Room2Bean getRoom2() {
            return Room2;
        }

        public void setRoom2(Room2Bean Room2) {
            this.Room2 = Room2;
        }

        public boolean isMarkPose() {
            return markPose;
        }

        public void setMarkPose(boolean markPose) {
            this.markPose = markPose;
        }

        public boolean isPending() {
            return pending;
        }

        public void setPending(boolean pending) {
            this.pending = pending;
        }

        public static class Room1Bean {
            /**
             * Num : 0
             * floor : 0
             * phoneNum :
             * posTarget : {"theta":0,"x":0,"y":0}
             */

            private int Num;
            private int floor;
            private String phoneNum;
            private PosTargetBean posTarget;

            public int getNum() {
                return Num;
            }

            public void setNum(int Num) {
                this.Num = Num;
            }

            public int getFloor() {
                return floor;
            }

            public void setFloor(int floor) {
                this.floor = floor;
            }

            public String getPhoneNum() {
                return phoneNum;
            }

            public void setPhoneNum(String phoneNum) {
                this.phoneNum = phoneNum;
            }

            public PosTargetBean getPosTarget() {
                return posTarget;
            }

            public void setPosTarget(PosTargetBean posTarget) {
                this.posTarget = posTarget;
            }

            public static class PosTargetBean {
                /**
                 * theta : 0.0
                 * x : 0.0
                 * y : 0.0
                 */

                private double theta;
                private double x;
                private double y;

                public double getTheta() {
                    return theta;
                }

                public void setTheta(double theta) {
                    this.theta = theta;
                }

                public double getX() {
                    return x;
                }

                public void setX(double x) {
                    this.x = x;
                }

                public double getY() {
                    return y;
                }

                public void setY(double y) {
                    this.y = y;
                }
            }
        }

        public static class Room2Bean {
            /**
             * Num : 0
             * floor : 0
             * phoneNum :
             * posTarget : {"theta":0,"x":0,"y":0}
             */

            private int Num;
            private int floor;
            private String phoneNum;
            private PosTargetBeanX posTarget;

            public int getNum() {
                return Num;
            }

            public void setNum(int Num) {
                this.Num = Num;
            }

            public int getFloor() {
                return floor;
            }

            public void setFloor(int floor) {
                this.floor = floor;
            }

            public String getPhoneNum() {
                return phoneNum;
            }

            public void setPhoneNum(String phoneNum) {
                this.phoneNum = phoneNum;
            }

            public PosTargetBeanX getPosTarget() {
                return posTarget;
            }

            public void setPosTarget(PosTargetBeanX posTarget) {
                this.posTarget = posTarget;
            }

            public static class PosTargetBeanX {
                /**
                 * theta : 0.0
                 * x : 0.0
                 * y : 0.0
                 */

                private double theta;
                private double x;
                private double y;

                public double getTheta() {
                    return theta;
                }

                public void setTheta(double theta) {
                    this.theta = theta;
                }

                public double getX() {
                    return x;
                }

                public void setX(double x) {
                    this.x = x;
                }

                public double getY() {
                    return y;
                }

                public void setY(double y) {
                    this.y = y;
                }
            }
        }
    }

    public static class ChassisInfoBean {
        /**
         * batVol : 251
         * chargingSona_left : 0
         * batPercent : 5
         * chargingSona_right : 0
         * elevatorStatus : 0
         * doorStatus2 : false
         * batStatue : 0
         * batCurrent : 65
         * Mode : true
         * UWBStatus : false
         * elevatorNow : 0
         * chargingStatus : 0
         * doorStatus1 : false
         */

        private int batVol;
        private int chargingSona_left;
        private int batPercent;
        private int chargingSona_right;
        private int elevatorStatus;
        private boolean doorStatus2;
        private int batStatue;
        private int batCurrent;
        private boolean Mode;
        private boolean UWBStatus;
        private int elevatorNow;
        private int chargingStatus;
        private boolean doorStatus1;

        public int getBatVol() {
            return batVol;
        }

        public void setBatVol(int batVol) {
            this.batVol = batVol;
        }

        public int getChargingSona_left() {
            return chargingSona_left;
        }

        public void setChargingSona_left(int chargingSona_left) {
            this.chargingSona_left = chargingSona_left;
        }

        public int getBatPercent() {
            return batPercent;
        }

        public void setBatPercent(int batPercent) {
            this.batPercent = batPercent;
        }

        public int getChargingSona_right() {
            return chargingSona_right;
        }

        public void setChargingSona_right(int chargingSona_right) {
            this.chargingSona_right = chargingSona_right;
        }

        public int getElevatorStatus() {
            return elevatorStatus;
        }

        public void setElevatorStatus(int elevatorStatus) {
            this.elevatorStatus = elevatorStatus;
        }

        public boolean isDoorStatus2() {
            return doorStatus2;
        }

        public void setDoorStatus2(boolean doorStatus2) {
            this.doorStatus2 = doorStatus2;
        }

        public int getBatStatue() {
            return batStatue;
        }

        public void setBatStatue(int batStatue) {
            this.batStatue = batStatue;
        }

        public int getBatCurrent() {
            return batCurrent;
        }

        public void setBatCurrent(int batCurrent) {
            this.batCurrent = batCurrent;
        }

        public boolean isMode() {
            return Mode;
        }

        public void setMode(boolean Mode) {
            this.Mode = Mode;
        }

        public boolean isUWBStatus() {
            return UWBStatus;
        }

        public void setUWBStatus(boolean UWBStatus) {
            this.UWBStatus = UWBStatus;
        }

        public int getElevatorNow() {
            return elevatorNow;
        }

        public void setElevatorNow(int elevatorNow) {
            this.elevatorNow = elevatorNow;
        }

        public int getChargingStatus() {
            return chargingStatus;
        }

        public void setChargingStatus(int chargingStatus) {
            this.chargingStatus = chargingStatus;
        }

        public boolean isDoorStatus1() {
            return doorStatus1;
        }

        public void setDoorStatus1(boolean doorStatus1) {
            this.doorStatus1 = doorStatus1;
        }
    }

    public static class RobotCmdBean {
        /**
         * doorCtrl1 : false
         * floorTarget : 0
         * ledCtrl : false
         * stop : false
         * shutDown : false
         * callRoomNum : 0
         * elevatorCtrl : 0
         * doorCtrl2 : false
         * charge : false
         */

        private boolean doorCtrl1;
        private int floorTarget;
        private boolean ledCtrl;
        private boolean stop;
        private boolean shutDown;
        private int callRoomNum;
        private int elevatorCtrl;
        private boolean doorCtrl2;
        private boolean charge;

        public boolean isDoorCtrl1() {
            return doorCtrl1;
        }

        public void setDoorCtrl1(boolean doorCtrl1) {
            this.doorCtrl1 = doorCtrl1;
        }

        public int getFloorTarget() {
            return floorTarget;
        }

        public void setFloorTarget(int floorTarget) {
            this.floorTarget = floorTarget;
        }

        public boolean isLedCtrl() {
            return ledCtrl;
        }

        public void setLedCtrl(boolean ledCtrl) {
            this.ledCtrl = ledCtrl;
        }

        public boolean isStop() {
            return stop;
        }

        public void setStop(boolean stop) {
            this.stop = stop;
        }

        public boolean isShutDown() {
            return shutDown;
        }

        public void setShutDown(boolean shutDown) {
            this.shutDown = shutDown;
        }

        public int getCallRoomNum() {
            return callRoomNum;
        }

        public void setCallRoomNum(int callRoomNum) {
            this.callRoomNum = callRoomNum;
        }

        public int getElevatorCtrl() {
            return elevatorCtrl;
        }

        public void setElevatorCtrl(int elevatorCtrl) {
            this.elevatorCtrl = elevatorCtrl;
        }

        public boolean isDoorCtrl2() {
            return doorCtrl2;
        }

        public void setDoorCtrl2(boolean doorCtrl2) {
            this.doorCtrl2 = doorCtrl2;
        }

        public boolean isCharge() {
            return charge;
        }

        public void setCharge(boolean charge) {
            this.charge = charge;
        }
    }
}
